package com.pkx.guide.info.service;

import com.pkx.guide.info.entity.TInfoGuide;
import com.pkx.guide.info.entity.TInfoGuidePlayList;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sansi.tools.RetrunData;

import java.util.List;

/**
 * 诱导屏播放表信息表 服务类
 *
 * @author sunsy
 * @since 2023-11-24
 */
public interface TInfoGuidePlayListService extends IService<TInfoGuidePlayList> {

    /**
     * 分页列表
     *
     * @param tInfoGuidePlayList
     * @return
     */
    IPage<TInfoGuidePlayList> pageList(Page page, TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 列表查询
     *
     * @param tInfoGuidePlayList
     * @return
     */
    List<TInfoGuidePlayList> listByEntity(TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    TInfoGuidePlayList selectById(Integer id);

    /**
     * 查询播放表数量
     *
     * @return
     */
    long getPlayListCount();

    /**
     * 保存
     *
     * @param tInfoGuidePlayList
     * @return
     */
    Boolean saveTInfoGuidePlayList(TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 保存
     *
     * @param tInfoGuidePlayList
     * @return
     */
    TInfoGuidePlayList savePlayList(TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 修改
     *
     * @param tInfoGuidePlayList
     * @return
     */
    Boolean modify(TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    Boolean deleteById(Integer id);

    /**
     * 向显示屏设备上传播放表
     * @param tInfoGuidePlayList
     * @return
     */
    Boolean uploadPlayList(TInfoGuidePlayList tInfoGuidePlayList);
}
